In [1]:
import pandas as pd
In [2]:
df = pd.read_csv('price.csv', sep=';')
df
Out[2]:
id title price
0 1 Ноутбук Acer Aspire 5 A515-54G-502N (NX.HVGEU.... 10.0
1 2 Ноутбук Asus ROG Strix G15 G512LI-HN057 (90NR0... NaN
2 3 Ноутбук HP Pavilion Gaming 15-bc504ur (7DT87EA... 7.0
3 4 Ноутбук HP Pavilion Notebook 15-cw1011ua (8RW1... 25.0
4 5 Ноутбук Acer Aspire 7 A715-41G-R7MZ (NH.Q8LEU.... 35.0
5 6 Ноутбук Dell Inspiron 3582 (I3582C54H5NIL-BK) ... 5.0
6 7 Ноутбук Apple MacBook Air 13" 256GB 2020 Space... 11.0
7 8 Ноутбук Asus ROG Strix G15 G512LI-HN094 (90NR0... 16.0
8 9 Ноутбук HP Pavilion Notebook 15-cw1002ua (7KE5... 15.0
9 10 Ноутбук HP Pavilion Notebook 15-cw1005ua (7ZF7... NaN
10 11 Ноутбук Lenovo IdeaPad L340-15IRH Gaming (81LK... 10.0
In [3]:
# получите строки с четнымми индексами
df.loc[::2, :]
Out[3]:
id title price
0 1 Ноутбук Acer Aspire 5 A515-54G-502N (NX.HVGEU.... 10.0
2 3 Ноутбук HP Pavilion Gaming 15-bc504ur (7DT87EA... 7.0
4 5 Ноутбук Acer Aspire 7 A715-41G-R7MZ (NH.Q8LEU.... 35.0
6 7 Ноутбук Apple MacBook Air 13" 256GB 2020 Space... 11.0
8 9 Ноутбук HP Pavilion Notebook 15-cw1002ua (7KE5... 15.0
10 11 Ноутбук Lenovo IdeaPad L340-15IRH Gaming (81LK... 10.0
In [4]:
# получите строки с нечетнымми индексами
df.loc[1::2, :]
Out[4]:
id title price
1 2 Ноутбук Asus ROG Strix G15 G512LI-HN057 (90NR0... NaN
3 4 Ноутбук HP Pavilion Notebook 15-cw1011ua (8RW1... 25.0
5 6 Ноутбук Dell Inspiron 3582 (I3582C54H5NIL-BK) ... 5.0
7 8 Ноутбук Asus ROG Strix G15 G512LI-HN094 (90NR0... 16.0
9 10 Ноутбук HP Pavilion Notebook 15-cw1005ua (7ZF7... NaN
In [5]:
# попробуйте получить "перевернутый" DataFrame
df.loc[::-1]
Out[5]:
id title price
10 11 Ноутбук Lenovo IdeaPad L340-15IRH Gaming (81LK... 10.0
9 10 Ноутбук HP Pavilion Notebook 15-cw1005ua (7ZF7... NaN
8 9 Ноутбук HP Pavilion Notebook 15-cw1002ua (7KE5... 15.0
7 8 Ноутбук Asus ROG Strix G15 G512LI-HN094 (90NR0... 16.0
6 7 Ноутбук Apple MacBook Air 13" 256GB 2020 Space... 11.0
5 6 Ноутбук Dell Inspiron 3582 (I3582C54H5NIL-BK) ... 5.0
4 5 Ноутбук Acer Aspire 7 A715-41G-R7MZ (NH.Q8LEU.... 35.0
3 4 Ноутбук HP Pavilion Notebook 15-cw1011ua (8RW1... 25.0
2 3 Ноутбук HP Pavilion Gaming 15-bc504ur (7DT87EA... 7.0
1 2 Ноутбук Asus ROG Strix G15 G512LI-HN057 (90NR0... NaN
0 1 Ноутбук Acer Aspire 5 A515-54G-502N (NX.HVGEU.... 10.0
In [6]:
# получите все строки с имеющейся ценой
df.loc[df.price.notna(), :]
Out[6]:
id title price
0 1 Ноутбук Acer Aspire 5 A515-54G-502N (NX.HVGEU.... 10.0
2 3 Ноутбук HP Pavilion Gaming 15-bc504ur (7DT87EA... 7.0
3 4 Ноутбук HP Pavilion Notebook 15-cw1011ua (8RW1... 25.0
4 5 Ноутбук Acer Aspire 7 A715-41G-R7MZ (NH.Q8LEU.... 35.0
5 6 Ноутбук Dell Inspiron 3582 (I3582C54H5NIL-BK) ... 5.0
6 7 Ноутбук Apple MacBook Air 13" 256GB 2020 Space... 11.0
7 8 Ноутбук Asus ROG Strix G15 G512LI-HN094 (90NR0... 16.0
8 9 Ноутбук HP Pavilion Notebook 15-cw1002ua (7KE5... 15.0
10 11 Ноутбук Lenovo IdeaPad L340-15IRH Gaming (81LK... 10.0
In [7]:
# получите только первую строку
df.loc[0, :]
Out[7]:
id                                                       1
title    Ноутбук Acer Aspire 5 A515-54G-502N (NX.HVGEU....
price                                                   10
Name: 0, dtype: object
In [8]:
# получите только последнюю строку
df.iloc[-1]
Out[8]:
id                                                      11
title    Ноутбук Lenovo IdeaPad L340-15IRH Gaming (81LK...
price                                                   10
Name: 10, dtype: object
In [11]:
# получите только последнюю колонку, используя синтаксис срезов
df.iloc[:, -1]
Out[11]:
0     10.0
1      NaN
2      7.0
3     25.0
4     35.0
5      5.0
6     11.0
7     16.0
8     15.0
9      NaN
10    10.0
Name: price, dtype: float64
In [ ]: